<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/jsf/template.xhtml">
    	<ui:define name="content">

    		<h:form id="form" prependId="false">

    			<p:panel header="Anunciantes">
    				
    				<p:dataTable id="anunciantes" var="listaAnunciante" value="#{visualizarAnuncianteMB.listaTodosAnunciante}" rowKey="#{listaAnunciante.id}" selection="#{visualizarAnuncianteMB.anunciante}" selectionMode="single" 
    					rowStyleClass="#{listaAnunciante.dataTerminoContrato.month == visualizarAnuncianteMB.dataAtual.month ? 
    					'red' : 
    					(listaAnunciante.dataTerminoContrato.month == (visualizarAnuncianteMB.dataAtual.month + 1) ? 'yellow' : 
    					(listaAnunciante.dataTerminoContrato.after(visualizarAnuncianteMB.dataAtual) ? 'green' : null))}" >
    				
                        <p:ajax event="rowSelect" listener="#{visualizarAnuncianteMB.carregaDadosAnuncianteSelecionado}" update=":form:displayAnunciante" oncomplete="anuncianteDialog.show()" />

    					<p:column headerText="Nome" filterBy="#{listaAnunciante.nome}">
	    					<h:outputText value="#{listaAnunciante.nome}" />
	    				</p:column>

	    				<p:column headerText="Endereço">
	    					<h:outputText value="#{listaAnunciante.endereco}"/>
	    				</p:column>

	    				<p:column headerText="Data Término do Contrato">
	    					<h:outputText value="#{listaAnunciante.dataTerminoContrato}">
	    						<f:convertDateTime pattern="dd/MM/yyyy"/>
	    					</h:outputText>
	    				</p:column>

    				</p:dataTable>

    			</p:panel>

                <p:dialog id="dialog" header="Dados do Anunciante" widgetVar="anuncianteDialog" showEffect="fade" resizable="false">
                    <h:panelGrid id="displayAnunciante" columns="2" cellpading="5" >

                        <h:outputText for="nome" value="Nome: " style="font-weight:bold" />
                        <h:outputText id="nome" value="#{visualizarAnuncianteMB.anunciante.nome}" />
                         
                        <h:outputText for="endereco" value="Endereço: " style="font-weight:bold" />
                        <h:outputText id="endereco" value="#{visualizarAnuncianteMB.anunciante.endereco}" />
                        
                        <h:outputText for="cep" value="CEP: " style="font-weight:bold" />
                        <h:outputText id="cep" value="#{visualizarAnuncianteMB.anunciante.cep}" />
                        
                        <h:outputText for="tel" value="Telefone: " style="font-weight:bold" />
                        <h:outputText id="tel" value="#{visualizarAnuncianteMB.anunciante.telefone}" />
                        
                        <h:outputText for="contato" value="Contato: " style="font-weight:bold" />
                        <h:outputText id="contato" value="#{visualizarAnuncianteMB.anunciante.contato}" />
                        
                        <h:outputText for="cpf" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? true : false}" value="CPF: " style="font-weight:bold" />
                        <h:outputText id="cpf" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? true : false}" value="#{visualizarAnuncianteMB.anunciante.cpf}" />
                        
                        <h:outputText for="rg" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? true : false}" value="RG: " style="font-weight:bold" />
                        <h:outputText id="rg" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? true : false}" value="#{visualizarAnuncianteMB.anunciante.rg}" />
                        
                        <h:outputText for="razaoSocial" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? false : true}" value="Razão Social: " style="font-weight:bold" />
                        <h:outputText id="razaoSocial" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? false : true}" value="#{visualizarAnuncianteMB.anunciante.razaoSocial}" />
                        
                        <h:outputText for="cnpj" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? false : true}" value="CNPJ: " style="font-weight:bold" />
                        <h:outputText id="cnpj" rendered="#{visualizarAnuncianteMB.anunciante.pfPjString == 'PF' ? false : true}" value="#{visualizarAnuncianteMB.anunciante.cnpj}" />
                        
                        <h:outputText for="dataInicioContrato" value="Data de Início do Contrato: " style="font-weight:bold" />
                        <h:outputText id="dataInicioContrato" value="#{visualizarAnuncianteMB.anunciante.dataInicioContrato}">
                            <f:convertDateTime pattern="dd/MM/yyyy"/>
                        </h:outputText>
                        
                        <h:outputText for="dataFimContrato" value="Data de Término do Contrato: " style="font-weight:bold" />
                        <h:outputText id="dataFimContrato" value="#{visualizarAnuncianteMB.anunciante.dataTerminoContrato}">
                            <f:convertDateTime pattern="dd/MM/yyyy"/>
                        </h:outputText>
                        
                        <h:outputText for="diaVencimento" value="Dia de Vencimento: " style="font-weight:bold" />
                        <h:outputText type="number" value="#{visualizarAnuncianteMB.anunciante.diaVencimento}" />
                        
                        <h:outputText for="pfPj" value="PF / PJ: " style="font-weight:bold" />
                        <h:outputText id="pfPj" value="#{visualizarAnuncianteMB.anunciante.pfPjString}" />

                        <h:outputText for="pdvSel" value="PDVs Selecionados: " style="font-weight:bold" />
                        <p:dataTable id="pdvSel" var="lista" value="#{visualizarAnuncianteMB.listaAnuncio}" >
                            <p:column headerText="PDV" >
                                <h:outputText value="#{lista.nomePDV}" />
                            </p:column>

                            <p:column headerText="Valor" >
                                <h:outputText value="#{lista.valorAnuncio}" >
                                	<f:convertNumber type="number" maxFractionDigits="0"/>
                                </h:outputText>
                            </p:column>
                        </p:dataTable>
                        
                    </h:panelGrid>
                    
                </p:dialog>

    		</h:form>
    	</ui:define>
    </ui:composition>
</html>